
// import 语句的路径只支持相对路径
import axios from '../../request/myAxios';

Page({
  // 接口请求的参数
  params: {},
  // 授权登录按钮的事件处理函数
  getUserInfoData(e) {
    // 获取用户公开信息
    const { signature, iv, rawData, encryptedData } = e.detail;

    // 通过 wx.login() 获取小程序的 code，主要用于 公司的后端服务器 和 微信后端服务器  通讯用的。
    wx.login({
      // 获取 code 成功的情况
      success: ({ code }) => {
        this.params = {
          signature, iv, rawData, encryptedData, code
        };
        // 调用 后端接口 获取 token
        this.getToken();
      }
    });
  },
  // 调用 后端接口 获取 token
  getToken() {
    // 向公司服务器发送请求，换取 token
    axios({
      url: '/users/wxlogin',
      method: "POST",
      // 后端接口要求的 5 个参数，一个都不能少
      data: this.params
    }).then(res => {
      // 没有返回 token
      if (!res) {
        // 提示重新获取
        wx.showToast({
          title: '授权失败，请重试',
          icon: 'none'
        });
      } else {
        const { token } = res;
        // 把 token 保存到本地存储
        wx.setStorageSync('token', token);
        // 登录成功后，返回上一页（支付页，个人中心）
        wx.navigateBack();
      }
    });
  }

});